The Psychology of Programming in the Large: Team and Organizational Behavior